import { proxy } from "valtio";
import { get, post } from "../request";

interface RoleFz {
  _id: string;
  name: string; // 角色名称
  num: number; // 角色人数
  desc: string; // 角色描述
  type: string; // 角色类型
  permissions: string[]; // 权限列表
  state: boolean; // 角色状态
}

export const RoleFz = proxy({
  _id: "",
  name: "",
  num: 0,
  desc: "",
  type: "",
  permissions: [],
  data:[],
  state: false,
  //修改name
  xgname:(name:string)=>{
    RoleFz.name = name
  },
  // 获取角色列表
  getRoleList: () => {
    get("/system/allRole",{
        name:RoleFz.name
    }).then((res)=>{
        RoleFz.data=res.data
    })
  },
  // 添加角色
  addRoleList: (addData) => {
    post('/system/addRole',addData)
  },

  // 删除角色
  deleteRoleList: (id) => {
    post('/system/deleteRole',{id})
  },
  // 修改角色
  updateRoleList: (updateData) => {
    post('/system/updateRole',updateData)
  },
});
